<template>
  <!--  //组件的结构-->
  <div class="school" ref="school">
    <h2>学校名称：{{schoolName}}</h2>
    <h2>学校地址: {{address}}</h2>
    <h2>混合组件信息：{{mixinMessage}}</h2>
    <button @click="showName">点击显示学校名</button>
    <button @click="showMessage">点击显示信息</button>
  </div>
</template>

<script>
import {myMixins} from "@/mixin/myMixins";
//组件交互的代码

// const school = Vue.extend({
//   name: 'School',
//   data() {
//     return {
//       schoolName: '上海大学',
//       address: '上海'
//     }
//   },
//   methods: {
//     showName() {
//       alert(this.schoolName)
//     }
//   }
// });
export default {
  name: 'School',
  data() {
    return {
      schoolName: '上海大学',
      address: '上海',
    }
  },
  methods: {
    showName() {
      // ref属性：
      // 1.被用来给元素或者子组件注册引用信息（id的替代者）
      // 2.应用在html标签上获取的是真实DOM元素，应用在组件标签上是获取的组件实例对象（vc）
      // 3.使用方式：
      // 第一种：使用字符串
      // this.$refs.xxx
      // 第二种：使用对象
      // this.$refs.xxx.function()
      alert(this.schoolName);
      console.log(this.$refs.school);
    }
  },
  mixins: [myMixins]
}
</script>

<style scoped>
/*
  组件的样式
*/
.school {
  background-color: pink;
}
</style>
